/*
 * Created on 13/05/2010
 *
 */
package igrupobbva.pe.sistemareniec.util;

import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

import org.apache.log4j.Logger;

import com.grupobbva.iici.serializable.ParametrosEntrada;
import com.grupobbva.iici.util.ConstantesUtil;

/**
 * @author leharz
 *
 */
public class LectorParametrosEntrada {
	
	static Logger logger = Logger.getLogger(LectorParametrosEntrada.class.getName());
			
	public static ParametrosEntrada parametrosConsultaxDNI(HttpServletRequest request){
		HttpSession sesion = request.getSession();
		ParametrosEntrada input = new ParametrosEntrada();
		input.setDni(request.getParameter("dni"));
		input.setCodOficina((String) sesion.getAttribute("codOficina"));
		input.setNomOficina((String) sesion.getAttribute("desOficina"));
		input.setRegistro((String) sesion.getAttribute("registro"));
		input.setNomGestor((String) request.getSession().getAttribute("nombre"));
		input.setTipoConsulta(ConstantesUtil.LIT_CONSULTA_DNI);
		input.setCanal(ConstantesUtil.CANAL_INTRANET);
		
		if(request.getParameter("cod_oficina")!=null){
			if(!request.getParameter("cod_oficina").equals("")){
				input.setCodOficina(request.getParameter("cod_oficina"));
			}
		}
		if(request.getParameter("nom_oficina")!=null){
			if(!request.getParameter("nom_oficina").equals("")){
				input.setNomOficina(request.getParameter("nom_oficina"));
			}
		}
		
		return input;
	}
	
	public static ParametrosEntrada parametrosConsultaxNombre(HttpServletRequest request){
		HttpSession sesion = request.getSession();
		ParametrosEntrada input = new ParametrosEntrada();
		String temp = (String)request.getSession().getAttribute("temp");
		input.setDni(request.getParameter("dni"));
		input.setCodOficina((String) sesion.getAttribute("codOficina"));
		input.setNomOficina((String) sesion.getAttribute("desOficina"));
		input.setRegistro((String) sesion.getAttribute("registro"));
		input.setNomGestor((String) request.getSession().getAttribute("nombre"));
		input.setTipoConsulta(ConstantesUtil.LIT_CONSULTA_NOMBRE);
		input.setCanal(ConstantesUtil.CANAL_INTRANET);
		
		if (!(temp.equals("0"))) {
			input.setCodOficina((String)request.getSession().getAttribute("temp_cod"));
			input.setNomOficina((String)request.getSession().getAttribute("temp_nom"));
		}
		return input;
	}
	
	public static ParametrosEntrada parametrosConsultaMasiva(HttpServletRequest request){
		HttpSession sesion = request.getSession();
		ParametrosEntrada input = new ParametrosEntrada();
		//input.setDni(request.getParameter("dni"));
		if(sesion.getAttribute("codOficina")!=null){
			logger.info("[paramConsMasiva]-codOficina: "+sesion.getAttribute("codOficina"));
		}
		if(sesion.getAttribute("desOficina")!=null){
			logger.info("[paramConsMasiva]-desOficina: "+sesion.getAttribute("desOficina"));
		}
		if(sesion.getAttribute("registro")!=null){
			logger.info("[paramConsMasiva]-registro: "+sesion.getAttribute("registro"));
		}
		if(sesion.getAttribute("nombre")!=null){
			logger.info("[paramConsMasiva]-nombre: "+sesion.getAttribute("nombre"));
		}
		input.setCodOficina((String) sesion.getAttribute("codOficina"));
		input.setNomOficina((String) sesion.getAttribute("desOficina"));
		input.setRegistro((String) sesion.getAttribute("registro"));
		input.setNomGestor((String) request.getSession().getAttribute("nombre"));
		input.setTipoConsulta(ConstantesUtil.LIT_CONSULTA_MASIVA);
		input.setCanal(ConstantesUtil.CANAL_INTRANET);
		
		if(request.getParameter("tempOficina")!=null){
			if(!request.getParameter("tempOficina").equals("")){
				input.setCodOficina(request.getParameter("tempOficina"));
			}
		}
		if(request.getParameter("nom_oficina")!=null){
			if(!request.getParameter("nom_oficina").equals("")){
				input.setNomOficina(request.getParameter("nom_oficina"));
				logger.info("[paramConsMasiva]-NomOficina: "+input.getNomOficina());
			}
		}
		return input;
	}
}
